package com.chris.libs.example.pages.ext.http;

import android.view.View;

import com.chris.libs.base.x.mvpp.mvpp.BaseView;
import com.chris.libs.base.x.mvpp.mvpp.StandardPresenter;

/**
 * @author Chris chan
 * Create on： Chris Chan
 * Use for: Build 契约
 * Explain:
 */
public interface HttpContract {
    // 视图接口
    interface UIView extends BaseView {
    }

    // 业务处理接口
    interface Presenter extends StandardPresenter<UIView> {
        void requestAndUpdate();

        // 获取用户数据
        void getUserInfo();

        /**
         * 获取数据，并且展示状态
         *
         * @param container 用于展示数据的View的容器，用于展示网络状态
         */
        void getUserInfo(View container);
    }
}
